home *** CD-ROM | disk | FTP | other *** search
/ The 640 MEG Shareware Studio 2 / The 640 Meg Shareware Studio CD-ROM Volume II (Data Express)(1993).ISO / clang / zip.zip / MAKEFILE.MSC < prev    next >
Text File  |  1992-09-22  |  3KB  |  122 lines

  1. # Makefile for Zip, ZipNote, ZipSplit, and Ship, for
  2. # Microsoft C 5.1 or 6.0.
  3.  
  4. # To use, do "make makefile.msc"
  5. # If you do not have masm or tasm, then add -DNO_ASM to CFLAGS and remove
  6. # im_lm.obj from OBJI
  7.  
  8. # Warning: the default used here is the small model, which produces
  9. # faster code, but imposes some limitation on the number of files
  10. # that zip can process. Compile with the compact model to remove these
  11. # limitations.
  12.  
  13. # ------------- Microsoft C 5.1 or 6.0 -------------
  14. MODEL=-AS
  15. #     Change to -AC for compact model
  16. CFLAGS=-W3 -Ox -nologo $(MODEL)
  17. SPECFLAGS=-W3 -Oaict -Gs -nologo $(MODEL) -DEXPORT
  18. UTILFLAGS=-DUTIL $(CFLAGS) -Fo
  19. CC=cl
  20. LD=link
  21. LDFLAGS=/e/st:0x1000
  22. #     If you use lzexe as recommended, remove /e from LDFLAGS
  23. AS=masm
  24. #     For MSC 6.0, use: AS=ml 
  25. ASFLAGS=-ml -t
  26.  
  27. # ------------- Common declarations:
  28. STRIP=rem
  29. #    If you don't have lzexe, get it. Then define:
  30. #STRIP=lzexe
  31. #    This makes a big difference in .exe size (and possibly load time)
  32.  
  33. # variables
  34. OBJZ = zip.obj zipfile.obj zipup.obj fileio.obj util.obj tempf.obj shrink.obj\
  35.  globals.obj
  36. OBJI = implode.obj im_lmat.obj im_ctree.obj im_bits.obj im_lm.obj
  37. # remove im_lm.obj in above line if you do not have masm
  38.  
  39. OBJN = zipnote.obj zipfile_.obj zipup_.obj fileio_.obj globals.obj
  40. OBJS = zipsplit.obj zipfile_.obj zipup_.obj fileio_.obj globals.obj
  41.  
  42. zips:    zip.exe zipnote.exe zipsplit.exe ship.exe
  43.  
  44. zip.obj:    zip.h ziperr.h tailor.h revision.h zip.c
  45.     $(CC) -c $(CFLAGS) $*.c
  46.  
  47. zipfile.obj:    zip.h ziperr.h tailor.h zipfile.c
  48.     $(CC) -c $(SPECFLAGS) $*.c
  49.  
  50. zipup.obj:    zip.h ziperr.h tailor.h revision.h zipup.c
  51.     $(CC) -c $(CFLAGS) $*.c
  52.  
  53. fileio.obj:    zip.h ziperr.h tailor.h fileio.c
  54.     $(CC) -c $(CFLAGS) $*.c
  55.  
  56. util.obj:    zip.h ziperr.h tailor.h util.c
  57.     $(CC) -c $(CFLAGS) $*.c
  58.  
  59. tempf.obj:    tempf.h tailor.h tempf.c
  60.     $(CC) -c $(CFLAGS) $*.c
  61.  
  62. shrink.obj:    zip.h ziperr.h tempf.h tailor.h shrink.c
  63.     $(CC) -c $(CFLAGS) $*.c
  64.  
  65. globals.obj:    zip.h ziperr.h tailor.h globals.c
  66.     $(CC) -c $(CFLAGS) $*.c
  67.  
  68. zipnote.obj:    zip.h ziperr.h tailor.h revision.h zipnote.c
  69.     $(CC) -c $(CFLAGS) $*.c
  70.  
  71. # MSC 5.1 dies on zipsplit with -Ox
  72. zipsplit.obj:    zipsplit.c zip.h ziperr.h tailor.h revision.h
  73.     $(CC) -c $(SPECFLAGS) $*.c
  74.  
  75. implode.obj:    implode.h crypt.h ziperr.h tempf.h tailor.h implode.c
  76.     $(CC) -c $(CFLAGS) $*.c
  77.  
  78. im_lmat.obj:    implode.h crypt.h ziperr.h tempf.h tailor.h im_lmat.c
  79.     $(CC) -c $(CFLAGS) $*.c
  80.  
  81. im_lm.obj:    im_lm.asm
  82.     $(AS) $(ASFLAGS) im_lm;
  83.  
  84. im_ctree.obj:    implode.h crypt.h ziperr.h tempf.h tailor.h im_ctree.c
  85.     $(CC) -c $(CFLAGS) $*.c
  86.  
  87. im_bits.obj:    implode.h crypt.h ziperr.h tempf.h tailor.h im_bits.c
  88.     $(CC) -c $(CFLAGS) $*.c
  89.  
  90. zipfile_.obj:    zipfile.c zip.h
  91.     $(CC) -c $(UTILFLAGS)$@ zipfile.c
  92.  
  93. zipup_.obj:    zipup.c zip.h
  94.     $(CC) -c $(UTILFLAGS)$@ zipup.c
  95.  
  96. fileio_.obj:    fileio.c zip.h
  97.     $(CC) -c $(UTILFLAGS)$@ fileio.c
  98.  
  99. # we must cut the command line to fit in the MS/DOS 128 byte limit:
  100. zip.exe: $(OBJZ) $(OBJI)
  101.     echo $(OBJZ)+ > zip.rsp
  102.     echo $(OBJI); >> zip.rsp
  103.     $(LD) $(LDFLAGS) @zip.rsp
  104.     del zip.rsp
  105.     $(STRIP) zip.exe
  106.  
  107. zipnote.exe: $(OBJN)
  108.     echo $(OBJN); > zipn.rsp
  109.     $(LD) $(LDFLAGS) @zipn.rsp
  110.     del zipn.rsp
  111.     $(STRIP) zipnote.exe
  112.  
  113. zipsplit.exe: $(OBJS)
  114.     echo $(OBJS); > zips.rsp
  115.     $(LD) $(LDFLAGS) @zips.rsp
  116.     del zips.rsp
  117.     $(STRIP) zipsplit.exe
  118.  
  119. ship.exe: ship.c
  120.     $(CC) $(CFLAGS) ship.c
  121.     $(STRIP) ship.exe
  122.